package com.frejoys.common.vo.admin;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.math.BigDecimal;

/**
 * 活动上架审核信息
 */
@Data
public class AdminVerifyActivityListVo  extends AdminVerifyBaseVo{


    @Schema(type = "Integer", name = "storeId", description = "店铺id", required = true, defaultValue = "1")
    private Integer storeId;

    @Schema(type = "String", name = "storeName", description = "店铺名称", required = true, defaultValue = "1")
    private String storeName;

    @Schema(type = "Float", name = "startRatio", description = "起始比例", required = true, defaultValue = "1")
    private Float startRatio;

    @Schema(type = "Float", name = "endRatio", description = "结束比例", required = true, defaultValue = "1")
    private Float endRatio;

    // 返利比例
    @Schema(type = "Integer", name = "rebateRatio", description = "返利比例", required = true, defaultValue = "1")
    private Integer rebateRatio;

    @Schema(type = "Integer", name = "allowCount", description = "允许的总返利人数", required = true, defaultValue = "1")
    private Integer allowCount;

    // 返利最大单笔金额限制，0无限制
    @Schema(type = "BigDecimal", name = "rebateMaxMoney", description = "返利最大单笔金额限制", required = true, defaultValue = "1")
    private BigDecimal rebateMaxMoney;

    // 推广比例
    @Schema(type = "Integer", name = "promotionRatio", description = "推广比例", required = true, defaultValue = "1")
    private Integer promotionRatio;

    // 佣金比例
    @Schema(type = "Integer", name = "commissionRatio", description = "佣金比例", required = true, defaultValue = "1")
    private Integer commissionRatio;

    // 活动开始时间
    @Schema(type = "Integer", name = "startTime", description = "活动开始时间", required = true, defaultValue = "1")
    private Integer startTime;

    // 活动结束时间
    @Schema(type = "Integer", name = "endTime", description = "活动结束时间", required = true, defaultValue = "1")
    private Integer endTime;

    // 活动类型：1排队返利
    @Schema(type = "Integer", name = "type", description = "活动类型：1排队返利", required = true, defaultValue = "1")
    private Integer activityType;

    // 活动名称
    @Schema(type = "String", name = "activityName", description = "活动名称", required = true, defaultValue = "排队免单")
    private String activityName;

    @Schema(type = "Integer", name = "shelves", description = "上架状态：0下架中，1申请上架，2上架中", required = true, defaultValue = "1")
    private Integer shelves;
}
